package com.plian.system.service.hr.staff;

import com.plian.system.dto.hr.staff.SupervisorDTO;
import com.plian.system.entity.hr.staff.Supervisor;
import com.plian.system.model.R;
import com.plian.system.mybatis.base.BaseService;
import com.plian.system.vo.hr.staff.SupervisorVO;
import com.plian.system.vo.report.ReportReturnVO;

/**
 * 监事会 服务类
 *
 * @author gangan
 * @since 2019-11-12
 */
public interface ISupervisorService extends BaseService<Supervisor> {

    /**
     * 监事会统计接口
     * @param supervisorDTO
     * @return
     */
    ReportReturnVO report(SupervisorDTO supervisorDTO);

    /**
     * 保存
     * @param supervisor
     * @return
     */
    boolean submit(Supervisor supervisor);

    /**
     * 填充员工档案信息
     * @param supervisorVO
     * @return
     */
    R<SupervisorVO> getDetailObj(SupervisorVO supervisorVO);


}
